package com.jmxcfc.blfsc.common.sms;

import com.jmxcfc.blfsc.common.common.request.BaseRequest;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

/**
 * 20240616调整语音模块入口参数
 (1)、原先的 requestId 调整命名为batchId(和短信模块一致性)
 备注:该字段,在94接口中映射为requestId
 (2)failReturn字段调整为在扩展字段里面
 (3)批量发送集合 Customer 调整命名为 sendDtl(和短信模块一致性)
 批量发送集合的每个项,Customer,调整为VoiceParamItem
 * 20240823 调整
 将请求业务号requestNo、batchId 调整到 {@link BaseRequest}的header
 * @author pbs
 */
@Data
public class VoiceRequest<T> {

    /**
     * 调整到头部  {@link BaseRequest}的header
     *请求流水号(上游系统传到短信平台内部)
     */
    //private String requestNo;

    /**
     * 任务标号(模板编号概念)
     */
    private String taskId;


    /**
     * {@link BaseRequest}的header
     * 请求id，具有唯一性(批次ID)、标识每一个批次
     94语音对应requestId字段的概念
     玄武对应batchId的概念
     集微对应transactionId字段的概念
     */
    //private String batchId;



    /**
     * 批量发送集合
     * 94语音(AI批量任务导入号码接口)对应:customers字段
     */
    private List<VoiceParamItem> sendDtl = new ArrayList<>();

    /**
     * 扩展字段
     */
    private T extend;

}
